#include<iostream>
#include<string>
#include<algorithm>

using namespace std;

const int N=1e6+10;

int a[N],b[N],c[N];
int la,lb,lc;


bool cmp(string&x,string&y)
{
    if(x.size()!=y.size())
    {
        return x.size()<y.size();//先比较长度
    }
    return x<y;//按照字典序
}

void sub(int c[],int a[],int b[])
{
    for(int i=0;i<lc;i++)
    {
        c[i]+=a[i]-b[i];
        if(c[i]<0)
        {
            c[i]+=10;
            c[i+1]-=1;
        }
    }

  while(lc>1 && c[lc-1]==0)
  {
    lc--;
  }
}



int main()
{
    string x,y;  cin>>x>>y;

    //比大小
    if(cmp(x,y))//强行转换为大减小
    {
        swap(x,y);
        cout<<'-';//在最开头加上负号
    }
    la=x.size();  lb=y.size();  lc=max(la,lc);

    for(int i=0;i<la;i++)
    {
        a[la-1-i]=x[i]-'0';
    }
    for(int i=0;i<lb;i++)
    {
        b[lb-1-i]=y[i]-'0';
    }
    sub(c,a,b);
    for(int i=lc-1;i>=0;i--)
    {
        cout<<c[i];
    }

}